Austria-Japan Workshop on Symbolic Computation and Software Verification
نویسندگان
چکیده
We show that continuation passing style translations (CPS-translations) can be used to prove strong cut-elimination of sequent cal-culi. One of the simplest methods to prove strong normalizability (SN) of calculi isto give a reduction preserving translation from the system to another for whichSN is already proved. For a very easy example, SN of the Church-style simplytyped λ-calculus is easily proved by reducing to SN of the Curry-style via theforgetful function λx : A.m = λ.|M |, which preserves one-step reduction relationand typability. For calculi with control operators (or type systems corresponding classicalnatural deduction), such as Parigot’s λμ-calculus, CPS-translations have beenused to prove SN, since it translates programs with control operators to pro-grams without them [2, 12, 6, 3] (these proofs, in fact, contain errors due to thesame problem, and we give a correction for them in [10, 8]). Furthermore, in [4],de Groote introduced a CPS-translation which maps a λ-calculus λ withconjunction and disjunction to λ, and he proved SN of λ by reducingit to the well-known result, SN of λ. In his proof, since the CPS-translationcollapses the permutative conversion for disjunction, we must separately showSN of permutative conversion. In [8], a modified CPS-translation, continuationand garbage passing translation(CGPS-translation), for λ is given, and SNof the system is proved. Since the CGPS-translation preserves one or more stepsreduction including permutative conversion, the proof is simpler than [3]. In this talk, we prove SN of a local-step cut-elimination procedure of anintuitionistic sequent calculus by a CGPS-translation, which is the result of [11].The proof of SN consists of two parts: (1) proving SN of a subsystem LJp of thesequent calculus by a CGPS-translation, (2) reducing SN of the sequent calculusto SN of the LJp. For (2), we adopt the method of [1], which was introducedfor systems with explicit substitutions. We can see that the sequent calculusis isomorphic to a natural deduction with general elimination rules [13] andexplicit substitutions. In this correspondence, the subsystem LJp correspondsto the natural deduction with general elimination rules, for which SN has beenalready proved by Joachimski and Matthes [9] by inductive characterization ofSN terms.
منابع مشابه
Workshop on Verification and Theorem Proving for Continuous Systems (netca Workshop 2005) Workshop on Verification and Theorem Proving for Continuous Systems (netca Workshop 2005)
This paper introduces a method for formal and symbolic analysis of single–input single–output continuous–time control systems. The method is based on traditional control engineering analysis using Nichols plots and thus focuses on the properties of gain (amplitude) and phase–shift. We reduce Nichols plot requirements to a decision problem and present a procedure to decide problems of this type....
متن کاملSatisfaction Meets Practice and Confidence
The industrial application of formal methods and in particular of software verification tools, e.g. based on satisfiability checking and symbolic computation as being in the main focus of the SC network, necessitates two main requirements. The methods and tools, first, need to actually aim at the problem class that occur in practice and, second, have to guarantee a high level of confidence. In ...
متن کاملSubsumer-first: A new Heuristic for Guided Symbolic Reachability Analysis
State space exploration using symbolic techniques provides a basis for the verification of software systems. The exploration procedure has direct impact on the overall effectiveness of the verification efforts. For example, choosing the breadth-first exploration strategy results in a verification tool that finds counterexamples quickly, but may sacrifice the efficiency of the reachability analy...
متن کاملValigator: A Verification Tool with Bound and Invariant Generation
We describe Valigator, a software tool for imperative program verification that efficiently combines symbolic computation and automated reasoning in a uniform framework. The system offers support for automatically generating and proving verification conditions and, most importantly, for automatically inferring loop invariants and bound assertions by means of symbolic summation, Gröbner basis co...
متن کاملSymbol Elimination for Automated Generation of Program Properties
Automatic understanding of the intended meaning of computer programs is a very hard problem, requiring intelligence and reasoning. In this talk we describe applications of our symbol elimination methods in automated proram analysis. Symbol elimination uses first-order theorem proving techniques in conjunction with symbolic computation methods, and derives nontrivial program properties, such as ...
متن کاملSymbolic Execution for (Almost) Free: Hijacking an Existing Implementation to Perform Symbolic Execution
Symbolic execution of a language is traditionally achieved by replacing the language’s interpreter with an entirely new interpreter. This may be an unnecessary burden, and it is tempting instead to try to use as much of the existing interpret infrastructure as possible, both for handling aspects of the computation that are not symbolic, and for propagating symbolic ones. This approach was used ...
متن کامل